home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 24 / AMIGAplus Sonderheft 24 (2000)(Falke)(DE)[!].iso / PublicDomain / Anwendungen / MT-RechnungIII / Rexx / WWRegÜberw_EUR.brarexx < prev    next >
Text File  |  1998-08-23  |  3KB  |  145 lines

  1. /*
  2. ** Druck-, Vorschau, Sichern der Überweisung der Registriersumme in EUR mit Hilfe von WordWorth
  3. ** $VER: WWRegüberw_EUR.brarexx V1.00 (18.08.98)
  4. */
  5.  
  6. PARSE ARG ARexxPort;
  7.  
  8. ADDRESS VALUE ARexxPort;
  9. OPTIONS RESULTS;
  10.  
  11. WWVorlage    = "WWDokumente/Überweisung.ww";
  12. WWDokument    = "t:Überweisung.ww";
  13. WWPort        = "WORDWORTH."
  14.  
  15. LF                    = '0a'x;                            /* Zeilenvorschub                */
  16.  
  17. Gefunden = 0;
  18. DO i = 1 TO 20 WHILE(Gefunden = 0)
  19.     IF show(ports, (WWPort || i)) THEN
  20.         DO;
  21.             Gefunden = 1;
  22.             WWPort = WWPort || i;
  23.         END;
  24. END;
  25.  
  26. IF Gefunden = 0 THEN
  27.     DO;
  28.         ES_TITLE                = "Warnung";
  29.         ES_TEXTFORMAT        = "WordWorth ist nicht aktiv, bitte starten sie dieses" || LF || "und versuchen Sie es erneut";
  30.         ES_GADGETFORMAT    = "Abbrechen";
  31.         EASY_REQUEST;
  32.         EXIT;
  33.     END;
  34.  
  35. /* Original WW-Dokument nach t: kopieren, um ein versehentliches überschreiben */
  36. /* dieser Vorlage zu verhindern */
  37. GET_REXXPATH;
  38. WWVorlage        = MTR_RESULT || WWVorlage;
  39. ADDRESS COMMAND "copy" WWVorlage WWDokument;
  40.  
  41. /* Oberfläche sperren */
  42. LOCKGUI;
  43.  
  44. /* Art ermitteln: 0 = Drucken, 1 = Vorschau, 2 = Speichern */
  45. PRINTSTATE;
  46. Druckart = MTR_RESULT;
  47.  
  48. Ende_Kennzeichen = 'N';
  49.  
  50. /* Suchen der zu druckenden Daten */
  51. GET_PREFS;
  52. PRINTFIND;
  53.  
  54. /* Neues Dokument öffnen */
  55. ADDRESS VALUE WWPort;
  56. NEW;
  57. WWPort = RESULT;
  58.  
  59. ADDRESS VALUE ARexxPort;
  60.  
  61. DO WHILE( MTR_RESULT > 0 & Ende_Kennzeichen = 'N');
  62.     CALL DatenAufbereiten;
  63.     SELECT;
  64.         WHEN Druckart = 0 THEN    /* Drucken    */
  65.             DO;
  66.                 ADDRESS VALUE WWPort;
  67.                 PRINT;
  68.                 ADDRESS VALUE ARexxPort;
  69.                 MTSCREENTOFRONT;
  70.             END;
  71.         WHEN Druckart = 1 THEN    /* Vorschau    */
  72.             ADDRESS VALUE ARexxPort;
  73.         WHEN Druckart = 2 THEN    /* Sichern    */
  74.             DO;
  75.                 ADDRESS VALUE WWPort;
  76.                 SAVEAS;
  77.                 ADDRESS VALUE ARexxPort;
  78.                 MTSCREENTOFRONT;
  79.             END;
  80.         OTHERWISE
  81.             DO;
  82.                 ADDRESS VALUE ARexxPort;
  83.                 ES_TITLE                = "Warnung";
  84.                 ES_TEXTFORMAT        = "Druckart wird nicht unterstützt!";
  85.                 ES_GADGETFORMAT    = "Ok";
  86.                 EASY_REQUEST;
  87.                 Ende_Kennzeichen    = 'J';
  88.             END;
  89.     END;
  90.  
  91.     PRINTFIND;
  92. END;
  93.  
  94. /* WordWorth-Datei aus t: wieder entfernen */
  95. ADDRESS COMMAND "delete" WWDokument;
  96.  
  97. /* Oberfläche wieder entsperren */
  98. ADDRESS VALUE ARexxPort;
  99. FREEGUI;
  100.  
  101. EXIT;
  102.  
  103. DatenAufbereiten:
  104.  
  105.     ADDRESS VALUE WWPort;
  106.  
  107.     OPEN FILENAME WWDokument FORCE;
  108.  
  109.     POSITION SOF;
  110.     FINDCHANGE FIND "<RECEIVER.SUR_PRENAME>" CHANGE "Tremmel Manfred";
  111.  
  112.     POSITION SOF;
  113.     FINDCHANGE FIND "<R.ACCOUNT>" CHANGE "30872";
  114.  
  115.     POSITION SOF;
  116.     FINDCHANGE FIND "<R.BCM>" CHANGE "70169495";
  117.  
  118.     POSITION SOF;
  119.     FINDCHANGE FIND "<RECEIVER.BANK_NAME>" CHANGE "Raiffeisenbank Schwindegg";
  120.  
  121.     POSITION SOF;
  122.     FINDCHANGE FIND "<W>" CHANGE "EUR";
  123.  
  124.     POSITION SOF;
  125.     FINDCHANGE FIND "<B.TOTAL>" CHANGE "15,00";
  126.     FINDCHANGE FIND "<B.TOTAL>" CHANGE "15,00";
  127.  
  128.     POSITION SOF;
  129.     FINDCHANGE FIND "RECHNUNG: <B.BILL_NUMBER>" CHANGE "Registrierung MT-Rechnung";
  130.  
  131.     POSITION SOF;
  132.     FINDCHANGE FIND "KUNDENNUMMER: <REC.NUMBER>" CHANGE "";
  133.  
  134.     POSITION SOF;
  135.     IF OFFICE.ADDRESS.COMPANY1 > "" THEN
  136.         ZW_Adresse = LEFT( (OFFICE.ADDRESS.COMPANY1 || ", " ||OFFICE.ADDRESS.CITY), 27);
  137.     ELSE
  138.         ZW_Adresse = LEFT( (OFFICE.ADDRESS.PRENAME OFFICE.ADDRESS.SURNAME || ", " ||OFFICE.ADDRESS.CITY), 27);
  139.     FINDCHANGE FIND "<SENDER.SUR_PRENAME>" CHANGE ZW_Adresse;
  140.  
  141.     POSITION SOF;
  142.     FINDCHANGE FIND "<S.ACCOUNT>" CHANGE LEFT(OFFICE.ADDRESS.ACCOUNT, 10);
  143. RETURN;
  144.  
  145.